package com.ys.entity.storage;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Table;
import com.alibaba.fastjson.annotation.JSONField;
import com.ys.annotation.YsField;
import com.ys.entity.base.BaseEntity;
/**
*/
@Table(name="TCC_LogisticsDetailChannelFee", catalog="Id")
public class TccLogisticsDetailChannelFee extends BaseEntity<TccLogisticsDetailChannelFee> {

	@YsField(nameDataBase="Id", nameJava="id", typeDataBase="bigint")
	private Long id;
	@YsField(nameDataBase="Bid", nameJava="bid", typeDataBase="varchar")
	private String bid;
	@YsField(nameDataBase="LogInvoiceNo", nameJava="logInvoiceNo", typeDataBase="varchar")
	private String logInvoiceNo;
	@YsField(nameDataBase="BidFbaDelivery", nameJava="bidFbaDelivery", typeDataBase="varchar")
	private String bidFbaDelivery;
	@YsField(nameDataBase="LogsticsChannelName", nameJava="logsticsChannelName", typeDataBase="varchar")
	private String logsticsChannelName;
	@YsField(nameDataBase="FreightMethod", nameJava="freightMethod", typeDataBase="tinyint")
	private Integer freightMethod;
	@YsField(nameDataBase="LogisticsCost", nameJava="logisticsCost", typeDataBase="decimal")
	private BigDecimal logisticsCost;
	@YsField(nameDataBase="ActualWeightFee", nameJava="actualWeightFee", typeDataBase="decimal")
	private BigDecimal actualWeightFee;
	@YsField(nameDataBase="ActualAdditionalFee", nameJava="actualAdditionalFee", typeDataBase="decimal")
	private BigDecimal actualAdditionalFee;
	@YsField(nameDataBase="ClearanceOpeAmount", nameJava="clearanceOpeAmount", typeDataBase="decimal")
	private BigDecimal clearanceOpeAmount;
	@YsField(nameDataBase="OrderWeight", nameJava="orderWeight", typeDataBase="decimal")
	private BigDecimal orderWeight;
	@YsField(nameDataBase="OrderActualWeight", nameJava="orderActualWeight", typeDataBase="decimal")
	private BigDecimal orderActualWeight;
	@YsField(nameDataBase="OrderThrowWeight", nameJava="orderThrowWeight", typeDataBase="decimal")
	private BigDecimal orderThrowWeight;
	@YsField(nameDataBase="ShipOrderWeight", nameJava="shipOrderWeight", typeDataBase="decimal")
	private BigDecimal shipOrderWeight;
	@YsField(nameDataBase="DeliveryActualWeight", nameJava="deliveryActualWeight", typeDataBase="decimal")
	private BigDecimal deliveryActualWeight;
	@YsField(nameDataBase="ShipOrderThrowWeight", nameJava="shipOrderThrowWeight", typeDataBase="decimal")
	private BigDecimal shipOrderThrowWeight;
	@YsField(nameDataBase="WeightGradientPrice", nameJava="weightGradientPrice", typeDataBase="decimal")
	private BigDecimal weightGradientPrice;
	@YsField(nameDataBase="AdditionalDestination", nameJava="additionalDestination", typeDataBase="decimal")
	private BigDecimal additionalDestination;
	@YsField(nameDataBase="ProductNameNum", nameJava="productNameNum", typeDataBase="int")
	private Integer productNameNum;
	@YsField(nameDataBase="ProductFeeNum", nameJava="productFeeNum", typeDataBase="int")
	private Integer productFeeNum;
	@YsField(nameDataBase="EstimatSurcharge", nameJava="estimatSurcharge", typeDataBase="decimal")
	private BigDecimal estimatSurcharge;
	@YsField(nameDataBase="MaterialChargeable", nameJava="materialChargeable", typeDataBase="varchar")
	private String materialChargeable;
	@YsField(nameDataBase="AdditionalMaterial", nameJava="additionalMaterial", typeDataBase="decimal")
	private BigDecimal additionalMaterial;
	@YsField(nameDataBase="EstimatMaterialSurcharge", nameJava="estimatMaterialSurcharge", typeDataBase="decimal")
	private BigDecimal estimatMaterialSurcharge;
	@YsField(nameDataBase="Status", nameJava="status", typeDataBase="tinyint")
	private Integer status;
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	@YsField(nameDataBase="CreateTime", nameJava="createTime", typeDataBase="datetime")
	private Date createTime;
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	@YsField(nameDataBase="UpdateTime", nameJava="updateTime", typeDataBase="datetime")
	private Date updateTime;

	public Long getId() {
		return id;
	}
	public TccLogisticsDetailChannelFee setId(Long id) {
		this.id = id;
		return this;
	}
	public String getBid() {
		return bid;
	}
	public TccLogisticsDetailChannelFee setBid(String bid) {
		this.bid = bid;
		return this;
	}
	public String getLogInvoiceNo() {
		return logInvoiceNo;
	}
	public TccLogisticsDetailChannelFee setLogInvoiceNo(String logInvoiceNo) {
		this.logInvoiceNo = logInvoiceNo;
		return this;
	}
	public String getBidFbaDelivery() {
		return bidFbaDelivery;
	}
	public TccLogisticsDetailChannelFee setBidFbaDelivery(String bidFbaDelivery) {
		this.bidFbaDelivery = bidFbaDelivery;
		return this;
	}
	public String getLogsticsChannelName() {
		return logsticsChannelName;
	}
	public TccLogisticsDetailChannelFee setLogsticsChannelName(String logsticsChannelName) {
		this.logsticsChannelName = logsticsChannelName;
		return this;
	}
	public Integer getFreightMethod() {
		return freightMethod;
	}
	public TccLogisticsDetailChannelFee setFreightMethod(Integer freightMethod) {
		this.freightMethod = freightMethod;
		return this;
	}
	public BigDecimal getLogisticsCost() {
		return logisticsCost;
	}
	public TccLogisticsDetailChannelFee setLogisticsCost(BigDecimal logisticsCost) {
		this.logisticsCost = logisticsCost;
		return this;
	}
	public BigDecimal getActualWeightFee() {
		return actualWeightFee;
	}
	public TccLogisticsDetailChannelFee setActualWeightFee(BigDecimal actualWeightFee) {
		this.actualWeightFee = actualWeightFee;
		return this;
	}
	public BigDecimal getActualAdditionalFee() {
		return actualAdditionalFee;
	}
	public TccLogisticsDetailChannelFee setActualAdditionalFee(BigDecimal actualAdditionalFee) {
		this.actualAdditionalFee = actualAdditionalFee;
		return this;
	}
	public BigDecimal getClearanceOpeAmount() {
		return clearanceOpeAmount;
	}
	public TccLogisticsDetailChannelFee setClearanceOpeAmount(BigDecimal clearanceOpeAmount) {
		this.clearanceOpeAmount = clearanceOpeAmount;
		return this;
	}
	public BigDecimal getOrderWeight() {
		return orderWeight;
	}
	public TccLogisticsDetailChannelFee setOrderWeight(BigDecimal orderWeight) {
		this.orderWeight = orderWeight;
		return this;
	}
	public BigDecimal getOrderActualWeight() {
		return orderActualWeight;
	}
	public TccLogisticsDetailChannelFee setOrderActualWeight(BigDecimal orderActualWeight) {
		this.orderActualWeight = orderActualWeight;
		return this;
	}
	public BigDecimal getOrderThrowWeight() {
		return orderThrowWeight;
	}
	public TccLogisticsDetailChannelFee setOrderThrowWeight(BigDecimal orderThrowWeight) {
		this.orderThrowWeight = orderThrowWeight;
		return this;
	}
	public BigDecimal getShipOrderWeight() {
		return shipOrderWeight;
	}
	public TccLogisticsDetailChannelFee setShipOrderWeight(BigDecimal shipOrderWeight) {
		this.shipOrderWeight = shipOrderWeight;
		return this;
	}
	public BigDecimal getDeliveryActualWeight() {
		return deliveryActualWeight;
	}
	public TccLogisticsDetailChannelFee setDeliveryActualWeight(BigDecimal deliveryActualWeight) {
		this.deliveryActualWeight = deliveryActualWeight;
		return this;
	}
	public BigDecimal getShipOrderThrowWeight() {
		return shipOrderThrowWeight;
	}
	public TccLogisticsDetailChannelFee setShipOrderThrowWeight(BigDecimal shipOrderThrowWeight) {
		this.shipOrderThrowWeight = shipOrderThrowWeight;
		return this;
	}
	public BigDecimal getWeightGradientPrice() {
		return weightGradientPrice;
	}
	public TccLogisticsDetailChannelFee setWeightGradientPrice(BigDecimal weightGradientPrice) {
		this.weightGradientPrice = weightGradientPrice;
		return this;
	}
	public BigDecimal getAdditionalDestination() {
		return additionalDestination;
	}
	public TccLogisticsDetailChannelFee setAdditionalDestination(BigDecimal additionalDestination) {
		this.additionalDestination = additionalDestination;
		return this;
	}
	public Integer getProductNameNum() {
		return productNameNum;
	}
	public TccLogisticsDetailChannelFee setProductNameNum(Integer productNameNum) {
		this.productNameNum = productNameNum;
		return this;
	}
	public Integer getProductFeeNum() {
		return productFeeNum;
	}
	public TccLogisticsDetailChannelFee setProductFeeNum(Integer productFeeNum) {
		this.productFeeNum = productFeeNum;
		return this;
	}
	public BigDecimal getEstimatSurcharge() {
		return estimatSurcharge;
	}
	public TccLogisticsDetailChannelFee setEstimatSurcharge(BigDecimal estimatSurcharge) {
		this.estimatSurcharge = estimatSurcharge;
		return this;
	}
	public String getMaterialChargeable() {
		return materialChargeable;
	}
	public TccLogisticsDetailChannelFee setMaterialChargeable(String materialChargeable) {
		this.materialChargeable = materialChargeable;
		return this;
	}
	public BigDecimal getAdditionalMaterial() {
		return additionalMaterial;
	}
	public TccLogisticsDetailChannelFee setAdditionalMaterial(BigDecimal additionalMaterial) {
		this.additionalMaterial = additionalMaterial;
		return this;
	}
	public BigDecimal getEstimatMaterialSurcharge() {
		return estimatMaterialSurcharge;
	}
	public TccLogisticsDetailChannelFee setEstimatMaterialSurcharge(BigDecimal estimatMaterialSurcharge) {
		this.estimatMaterialSurcharge = estimatMaterialSurcharge;
		return this;
	}
	public Integer getStatus() {
		return status;
	}
	public TccLogisticsDetailChannelFee setStatus(Integer status) {
		this.status = status;
		return this;
	}
	public Date getCreateTime() {
		return createTime;
	}
	public TccLogisticsDetailChannelFee setCreateTime(Date createTime) {
		this.createTime = createTime;
		return this;
	}
	public Date getUpdateTime() {
		return updateTime;
	}
	public TccLogisticsDetailChannelFee setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
		return this;
	}

	public static TccLogisticsDetailChannelFee tccLogisticsDetailChannelFee(
		String bid,
		String logInvoiceNo,
		String bidFbaDelivery,
		String logsticsChannelName,
		Integer freightMethod,
		BigDecimal logisticsCost,
		BigDecimal actualWeightFee,
		BigDecimal actualAdditionalFee,
		BigDecimal clearanceOpeAmount,
		BigDecimal orderWeight,
		BigDecimal orderActualWeight,
		BigDecimal orderThrowWeight,
		BigDecimal shipOrderWeight,
		BigDecimal deliveryActualWeight,
		BigDecimal shipOrderThrowWeight,
		BigDecimal weightGradientPrice,
		BigDecimal additionalDestination,
		Integer productNameNum,
		Integer productFeeNum,
		BigDecimal estimatSurcharge,
		String materialChargeable,
		BigDecimal additionalMaterial,
		BigDecimal estimatMaterialSurcharge,
		Integer status
			) {
		TccLogisticsDetailChannelFee entity = new TccLogisticsDetailChannelFee();
		entity.setBid(bid);
		entity.setLogInvoiceNo(logInvoiceNo);
		entity.setBidFbaDelivery(bidFbaDelivery);
		entity.setLogsticsChannelName(logsticsChannelName);
		entity.setFreightMethod(freightMethod);
		entity.setLogisticsCost(logisticsCost);
		entity.setActualWeightFee(actualWeightFee);
		entity.setActualAdditionalFee(actualAdditionalFee);
		entity.setClearanceOpeAmount(clearanceOpeAmount);
		entity.setOrderWeight(orderWeight);
		entity.setOrderActualWeight(orderActualWeight);
		entity.setOrderThrowWeight(orderThrowWeight);
		entity.setShipOrderWeight(shipOrderWeight);
		entity.setDeliveryActualWeight(deliveryActualWeight);
		entity.setShipOrderThrowWeight(shipOrderThrowWeight);
		entity.setWeightGradientPrice(weightGradientPrice);
		entity.setAdditionalDestination(additionalDestination);
		entity.setProductNameNum(productNameNum);
		entity.setProductFeeNum(productFeeNum);
		entity.setEstimatSurcharge(estimatSurcharge);
		entity.setMaterialChargeable(materialChargeable);
		entity.setAdditionalMaterial(additionalMaterial);
		entity.setEstimatMaterialSurcharge(estimatMaterialSurcharge);
		entity.setStatus(status);
		return entity;
	}
}